/**

 * @author admin

 * 2014年7月5日

 */

package com.tmall.testgen.client.config;

import org.apache.velocity.util.StringUtils;
import org.eclipse.core.resources.IProject;

import com.tmall.testgen.client.genfile.TotalGenHandler;
import com.tmall.testgen.common.util.StringUtil;

public class TargetProjectConfig {

	private static TargetProjectConfig instance=new TargetProjectConfig();
	
	
	/**
	 * 目标工程,无最后分隔符
	 */
	private String targetProjectPath;
	/**
	 * 目标工程名称
	 */
	private String targetProjectName;
	
	
	/**
	 * webapp文件夹名 可能叫webapp也可能叫webContent等
	 */
	private String targetProjectWebAppName;
	
	
	
	/**
	 * 配置文件地址，可能是Spring也可能是web.xml
	 */
	private String targetProjectConfigPath;
	
	
	
	
	public static TargetProjectConfig getInstance() {
		return instance;
	}
	
	public static void clear(){
		instance=new TargetProjectConfig();
	}
	
	
	
	public void setTargetProjectWebAppName(String targetProjectWebAppName)  {
		
		this.targetProjectWebAppName =targetProjectWebAppName;
		
	}
	
	
	public void setTargetProjectWebAppPath(String projectName,String projectLocation,String targetProjectWebAppPath) {
        
        targetProjectWebAppPath=StringUtils.normalizePath(targetProjectWebAppPath);
        
        
        this.targetProjectWebAppName=targetProjectWebAppPath.substring(targetProjectWebAppPath.lastIndexOf(TotalGenHandler.split)+1);
        
        targetProjectName=projectName;
        
        targetProjectPath=StringUtil.normalizePath(projectLocation);
    }
	
	

	public String getTargetProjectPath() {
		return targetProjectPath;
	}


	public void setTargetProjectPath(String targetProjectPath) {
		this.targetProjectName=targetProjectPath.substring(targetProjectPath.lastIndexOf("/")+1);
		this.targetProjectPath = StringUtil.normalizePath(targetProjectPath);
		
	}





	


	public String getTargetProjectWebAppName() {
		return targetProjectWebAppName;
	}


	




	public String getTargetProjectConfigPath() {
		return targetProjectConfigPath;
	}



	public void setTargetProjectConfigPath(String targetProjectConfigPath) {
		this.targetProjectConfigPath = StringUtil.normalizePath(targetProjectConfigPath);
	}

	public String getTargetProjectName() {
		return targetProjectName;
	}
	
}
